package com.dx.mapper;

import com.dx.domain.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;

/**
 * @ClassName SysUserMapper
 * @Description
 * @Author 12994
 * @Date 2024/10/17 13:19
 * @Version 1.0
 **/
public interface SysUserMapper {
    /**
     * 查询所有用户列表
     *
     * @return 符合条件的用户列表
     */
    ArrayList<SysUser> listSysUsers();

    SysUser findUserByUserId(@Param("userId") Long userId);

    SysUser findUserByUserIdAndUserName(@Param("userId") Long userId, @Param("userName") String userName);

    int addSysUser(SysUser sysUser);

    int updateSysUser(SysUser sysUser);

    int removeSysUserByUserId(@Param("userId") Long userId);

    /**
     * 使用用户名的模糊查询
     *
     * @return 符合条件的用户列表
     */
    ArrayList<SysUser> listSysUsersLike(@Param("userName") String userName);

    // 根据对象的用户名和密码模糊查询
    ArrayList<SysUser> findUserBySysUser(SysUser sysUser);
}
